from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
import uvicorn
from apps.user.urls import user
from apps.postbar.urls import postbar

# 百度贴吧爬虫可视化项目
app = FastAPI()

# 配置跨域支持
app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],  # 允许的源，可以指定特定域名列表，例如 ["http://localhost:3000"]
    allow_credentials=True,  # 是否允许发送凭据（例如 Cookies）
    allow_methods=["*"],  # 允许的 HTTP 方法，例如 ["GET", "POST", "PUT", "DELETE"]
    allow_headers=["*"],  # 允许的请求头
)

# 注册路由
app.include_router(postbar, prefix="/postbar", tags=["帖子相关接口"])
app.include_router(user, prefix="/users", tags=["用户相关接口"])

if __name__ == '__main__':
    # 运行应用
    uvicorn.run(app='main:app', host='127.0.0.1', port=8000, reload=True)
